/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pessoas.strategyFontesImportacao;

import java.util.ArrayList;
import pessoas.interfaces.IFonteImportacao;
import pessoas.interfaces.IIteratorImportacao;
import pessoas.iteratorImportacao.SistemaAIterator;
import pessoas.model.Contato;
import sistemaa.Cliente;

/**
 *
 * @author Bush
 */
public class SistemaA implements IFonteImportacao {

    private ArrayList contatos;
    private int numLinhas;

    public SistemaA() {
        contatos = new ArrayList();
        contatos = (ArrayList<Cliente>) sistemaa.SistemaA.getTodosClientes();
        numLinhas = 0;
    }

    public IIteratorImportacao createIterator() {
        return new SistemaAIterator(contatos);
    }

    @Override
    public ArrayList<Contato> contatosImportados() {
        ArrayList<Contato> c = new ArrayList<Contato>();
        IIteratorImportacao i = createIterator();
        while (i.existeProximo()) {
            Contato contato = new Contato(null, null, null, null, null);
            Cliente cliente = (Cliente) i.proximo();
            String nome[] = cliente.getNomeCompleto().split(" ");
            contato.setNome(nome[0]);
            contato.setSobrenome(cliente.getNomeCompleto().substring(nome[0].length()));
            contato.setTelefone(cliente.getTelefone().replace(" ", ""));
            c.add(contato);
            numLinhas++;
        }
        return c;
    }

    @Override
    public void escolhaArquivo() {
    }

    @Override
    public int numeroLinhas() {
        return numLinhas;
    }

    @Override
    public int tamanhoArquivo() {
        return sistemaa.SistemaA.getTodosClientes().size();
    }

}
